package com.opcode.costa.ui.splashscreen;

import android.content.Intent;
import android.os.Bundle;
import android.util.Log;

import com.opcode.costa.R;
import com.opcode.nebulamobil.base.activities.StandartActivityBase;
import com.opcode.nebulamobil.base.services.ConnectionService;
import com.opcode.nebulamobil.base.services.NebulaFinderService;
import com.opcode.nebulamobil.base.services.PushTalkService;

/**
 * Bu aktivite uygulama ilk çalıştırılması esnasında açılır.
 * Açılır açılmaz pushtalkservice ve connectionservice'in çalışıp çalışmadığını kontrol eder.
 * Eğer bu servisler çalışıyorsa uygulama Connection Service ve PushTalkService'e restart atar. çalışmıyorlarsa çalıştırır.
 * @author Okan ERDOĞAN
 *
 * 16 Tem 2014
 */
public class SplashActivity extends StandartActivityBase{

	//Referanslar
	Intent service,pushTalkService,nebulaFinderService;
	
	
	/**
	 * Aktivite ilk açıldığında Android tarafından tetiklenir.
	 * Bu metod içerisinde aktiviteye ait layout dosyası set ediliyor.
	 * Bu layout dosyasında aktivite ayağa kalkar kalkmaz çalıştırılacak olan fragment belirtilmiştir.
	 */
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.splash_screen_activity);  
        
        this.service = new Intent(this, ConnectionService.class);
    	this.pushTalkService=new Intent(this,PushTalkService.class);
    	this.nebulaFinderService=new Intent(this,NebulaFinderService.class);

     	
     	if(isMyServiceRunning(ConnectionService.class)){
     		Log.i("SplashActivity", "ConnectionService arka planda alışıyor.");
     		stopService(service);
     		startService(service);

     	}else{
     		startService(service);
     		Log.i("SplashActivity", "ConnectionService başlatılıyor.");
     	}
     	
     	
     	if(isMyServiceRunning(PushTalkService.class)){
     		Log.i("SplashActivity", "PushTalkService arka planda alışıyor.");
     	}else{
     		startService(pushTalkService);
     		Log.i("SplashActivity", "PushTalkService başlatılıyor.");
     	}
     	
     	
    	if(isMyServiceRunning(NebulaFinderService.class)){
     		Log.i("SplashActivity", "NebulaFinderService arka planda alışıyor.");
     	}else{
     		startService(nebulaFinderService);
     		Log.i("SplashActivity", "NebulaFinderService başlatılıyor.");
     	}
    }  
    
    
    /**
     * 
     */
    public void onResume(){
    	super.onResume();
    }
 	
 	
    
    /**
     * onCreate metodundan sonra android tarafından tetiklenir.
     * Bu metod ierisinde  ConnectionService'in çalışıp çalışmadığı kontrol ediliyor.
     */
    public void onStart(){
    	super.onStart();
    	
    	
    }
    
    
    
    
    /**
     * Geri butonuna basılınca hiçbirşey yapılmaması iin, st sınıfta yer alan bu metod override edildi.
     */
    public void onBackPressed(){
    }

}
